/**
 * <copyright>
 * </copyright>
 *

 */
package info.unlp.tesis.qvtoperational;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see info.unlp.tesis.qvtoperational.QvtoperationalFactory
 * @model kind="package"
 * @generated
 */
public interface QvtoperationalPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "qvtoperational";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://qvtoperational";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "qvtoperational";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  QvtoperationalPackage eINSTANCE = info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl.init();

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.OperationalTransformationImpl <em>Operational Transformation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.OperationalTransformationImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationalTransformation()
   * @generated
   */
  int OPERATIONAL_TRANSFORMATION = 0;

  /**
   * The feature id for the '<em><b>Model Type</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATIONAL_TRANSFORMATION__MODEL_TYPE = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATIONAL_TRANSFORMATION__NAME = 1;

  /**
   * The feature id for the '<em><b>Model Parameter</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATIONAL_TRANSFORMATION__MODEL_PARAMETER = 2;

  /**
   * The feature id for the '<em><b>Owned Operation</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATIONAL_TRANSFORMATION__OWNED_OPERATION = 3;

  /**
   * The number of structural features of the '<em>Operational Transformation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATIONAL_TRANSFORMATION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.VarParameterImpl <em>Var Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.VarParameterImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVarParameter()
   * @generated
   */
  int VAR_PARAMETER = 1;

  /**
   * The feature id for the '<em><b>Kind</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VAR_PARAMETER__KIND = 0;

  /**
   * The number of structural features of the '<em>Var Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VAR_PARAMETER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.ModelParameterImpl <em>Model Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.ModelParameterImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getModelParameter()
   * @generated
   */
  int MODEL_PARAMETER = 2;

  /**
   * The feature id for the '<em><b>Kind</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_PARAMETER__KIND = VAR_PARAMETER__KIND;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_PARAMETER__NAME = VAR_PARAMETER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Model Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_PARAMETER__MODEL_TYPE = VAR_PARAMETER_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Model Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_PARAMETER_FEATURE_COUNT = VAR_PARAMETER_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.ModelTypeImpl <em>Model Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.ModelTypeImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getModelType()
   * @generated
   */
  int MODEL_TYPE = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_TYPE__NAME = 0;

  /**
   * The feature id for the '<em><b>Uri</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_TYPE__URI = 1;

  /**
   * The number of structural features of the '<em>Model Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_TYPE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.ImperativeOperationImpl <em>Imperative Operation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.ImperativeOperationImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getImperativeOperation()
   * @generated
   */
  int IMPERATIVE_OPERATION = 4;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPERATIVE_OPERATION__BODY = 0;

  /**
   * The number of structural features of the '<em>Imperative Operation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPERATIVE_OPERATION_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.OperationBodyImpl <em>Operation Body</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.OperationBodyImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationBody()
   * @generated
   */
  int OPERATION_BODY = 5;

  /**
   * The feature id for the '<em><b>Content</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_BODY__CONTENT = 0;

  /**
   * The number of structural features of the '<em>Operation Body</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_BODY_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.EntryOperationImpl <em>Entry Operation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.EntryOperationImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getEntryOperation()
   * @generated
   */
  int ENTRY_OPERATION = 6;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTRY_OPERATION__BODY = IMPERATIVE_OPERATION__BODY;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTRY_OPERATION__NAME = IMPERATIVE_OPERATION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Entry Operation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTRY_OPERATION_FEATURE_COUNT = IMPERATIVE_OPERATION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.OCLExpressionImpl <em>OCL Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.OCLExpressionImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOCLExpression()
   * @generated
   */
  int OCL_EXPRESSION = 7;

  /**
   * The number of structural features of the '<em>OCL Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCL_EXPRESSION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.ImperativeExpressionImpl <em>Imperative Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.ImperativeExpressionImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getImperativeExpression()
   * @generated
   */
  int IMPERATIVE_EXPRESSION = 10;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPERATIVE_EXPRESSION__E1 = OCL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Imperative Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPERATIVE_EXPRESSION_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.IfExpImpl <em>If Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.IfExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getIfExp()
   * @generated
   */
  int IF_EXP = 8;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_EXP__CONDITION = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Then Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_EXP__THEN_EXPRESSION = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Else Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_EXP__ELSE_EXPRESSION = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>If Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.AssignExpImpl <em>Assign Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.AssignExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getAssignExp()
   * @generated
   */
  int ASSIGN_EXP = 9;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGN_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Left</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGN_EXP__LEFT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGN_EXP__VALUE = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Assign Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGN_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.NullExpImpl <em>Null Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.NullExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getNullExp()
   * @generated
   */
  int NULL_EXP = 11;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Null</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_EXP__NULL = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Null Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NULL_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.BreakExpImpl <em>Break Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.BreakExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBreakExp()
   * @generated
   */
  int BREAK_EXP = 12;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BREAK_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Break</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BREAK_EXP__BREAK = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Break Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BREAK_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.ContinueExpImpl <em>Continue Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.ContinueExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getContinueExp()
   * @generated
   */
  int CONTINUE_EXP = 13;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTINUE_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Continue</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTINUE_EXP__CONTINUE = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Continue Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTINUE_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.WhileExpImpl <em>While Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.WhileExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getWhileExp()
   * @generated
   */
  int WHILE_EXP = 14;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_EXP__CONDITION = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_EXP__BODY = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>While Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.BooleanLiteralExpImpl <em>Boolean Literal Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.BooleanLiteralExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBooleanLiteralExp()
   * @generated
   */
  int BOOLEAN_LITERAL_EXP = 15;

  /**
   * The feature id for the '<em><b>Boolean Symbol</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOLEAN_LITERAL_EXP__BOOLEAN_SYMBOL = OCL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Boolean Literal Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOLEAN_LITERAL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.VariableInitExpImpl <em>Variable Init Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.VariableInitExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariableInitExp()
   * @generated
   */
  int VARIABLE_INIT_EXP = 16;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_INIT_EXP__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Referred Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_INIT_EXP__REFERRED_VARIABLE = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Variable Init Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_INIT_EXP_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.VariableWithTypeImpl <em>Variable With Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.VariableWithTypeImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariableWithType()
   * @generated
   */
  int VARIABLE_WITH_TYPE = 17;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_WITH_TYPE__NAME = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_WITH_TYPE__TYPE = 1;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_WITH_TYPE__VALUE = 2;

  /**
   * The number of structural features of the '<em>Variable With Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_WITH_TYPE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.DataTypeImpl <em>Data Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.DataTypeImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getDataType()
   * @generated
   */
  int DATA_TYPE = 18;

  /**
   * The feature id for the '<em><b>String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE__STRING = 0;

  /**
   * The feature id for the '<em><b>Integer</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE__INTEGER = 1;

  /**
   * The feature id for the '<em><b>Boolean</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE__BOOLEAN = 2;

  /**
   * The number of structural features of the '<em>Data Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_TYPE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.VariableImpl <em>Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.VariableImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariable()
   * @generated
   */
  int VARIABLE = 19;

  /**
   * The feature id for the '<em><b>E1</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE__E1 = IMPERATIVE_EXPRESSION__E1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE__NAME = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_FEATURE_COUNT = IMPERATIVE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.StringLiteralExpImpl <em>String Literal Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.StringLiteralExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getStringLiteralExp()
   * @generated
   */
  int STRING_LITERAL_EXP = 20;

  /**
   * The feature id for the '<em><b>String Symbol</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_LITERAL_EXP__STRING_SYMBOL = OCL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>String Literal Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_LITERAL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.IntegerLiteralExpImpl <em>Integer Literal Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.IntegerLiteralExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getIntegerLiteralExp()
   * @generated
   */
  int INTEGER_LITERAL_EXP = 21;

  /**
   * The feature id for the '<em><b>Integer Symbol</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_LITERAL_EXP__INTEGER_SYMBOL = OCL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Integer Literal Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_LITERAL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.impl.OperationCallExpImpl <em>Operation Call Exp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.impl.OperationCallExpImpl
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationCallExp()
   * @generated
   */
  int OPERATION_CALL_EXP = 22;

  /**
   * The feature id for the '<em><b>Referres Operation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_CALL_EXP__REFERRES_OPERATION = OCL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Argument</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_CALL_EXP__ARGUMENT = OCL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Argument1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_CALL_EXP__ARGUMENT1 = OCL_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Argument2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_CALL_EXP__ARGUMENT2 = OCL_EXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Operation Call Exp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATION_CALL_EXP_FEATURE_COUNT = OCL_EXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.DirectionKind <em>Direction Kind</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.DirectionKind
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getDirectionKind()
   * @generated
   */
  int DIRECTION_KIND = 23;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.Bool <em>Bool</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.Bool
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBool()
   * @generated
   */
  int BOOL = 24;

  /**
   * The meta object id for the '{@link info.unlp.tesis.qvtoperational.Operation <em>Operation</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see info.unlp.tesis.qvtoperational.Operation
   * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperation()
   * @generated
   */
  int OPERATION = 25;


  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.OperationalTransformation <em>Operational Transformation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Operational Transformation</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationalTransformation
   * @generated
   */
  EClass getOperationalTransformation();

  /**
   * Returns the meta object for the containment reference list '{@link info.unlp.tesis.qvtoperational.OperationalTransformation#getModelType <em>Model Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Model Type</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationalTransformation#getModelType()
   * @see #getOperationalTransformation()
   * @generated
   */
  EReference getOperationalTransformation_ModelType();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.OperationalTransformation#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationalTransformation#getName()
   * @see #getOperationalTransformation()
   * @generated
   */
  EAttribute getOperationalTransformation_Name();

  /**
   * Returns the meta object for the containment reference list '{@link info.unlp.tesis.qvtoperational.OperationalTransformation#getModelParameter <em>Model Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Model Parameter</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationalTransformation#getModelParameter()
   * @see #getOperationalTransformation()
   * @generated
   */
  EReference getOperationalTransformation_ModelParameter();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.OperationalTransformation#getOwnedOperation <em>Owned Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Owned Operation</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationalTransformation#getOwnedOperation()
   * @see #getOperationalTransformation()
   * @generated
   */
  EReference getOperationalTransformation_OwnedOperation();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.VarParameter <em>Var Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Var Parameter</em>'.
   * @see info.unlp.tesis.qvtoperational.VarParameter
   * @generated
   */
  EClass getVarParameter();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.VarParameter#getKind <em>Kind</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Kind</em>'.
   * @see info.unlp.tesis.qvtoperational.VarParameter#getKind()
   * @see #getVarParameter()
   * @generated
   */
  EAttribute getVarParameter_Kind();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.ModelParameter <em>Model Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model Parameter</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelParameter
   * @generated
   */
  EClass getModelParameter();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.ModelParameter#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelParameter#getName()
   * @see #getModelParameter()
   * @generated
   */
  EAttribute getModelParameter_Name();

  /**
   * Returns the meta object for the reference '{@link info.unlp.tesis.qvtoperational.ModelParameter#getModelType <em>Model Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Model Type</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelParameter#getModelType()
   * @see #getModelParameter()
   * @generated
   */
  EReference getModelParameter_ModelType();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.ModelType <em>Model Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model Type</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelType
   * @generated
   */
  EClass getModelType();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.ModelType#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelType#getName()
   * @see #getModelType()
   * @generated
   */
  EAttribute getModelType_Name();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.ModelType#getUri <em>Uri</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Uri</em>'.
   * @see info.unlp.tesis.qvtoperational.ModelType#getUri()
   * @see #getModelType()
   * @generated
   */
  EAttribute getModelType_Uri();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.ImperativeOperation <em>Imperative Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Imperative Operation</em>'.
   * @see info.unlp.tesis.qvtoperational.ImperativeOperation
   * @generated
   */
  EClass getImperativeOperation();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.ImperativeOperation#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see info.unlp.tesis.qvtoperational.ImperativeOperation#getBody()
   * @see #getImperativeOperation()
   * @generated
   */
  EReference getImperativeOperation_Body();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.OperationBody <em>Operation Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Operation Body</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationBody
   * @generated
   */
  EClass getOperationBody();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.OperationBody#getContent <em>Content</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Content</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationBody#getContent()
   * @see #getOperationBody()
   * @generated
   */
  EReference getOperationBody_Content();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.EntryOperation <em>Entry Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Entry Operation</em>'.
   * @see info.unlp.tesis.qvtoperational.EntryOperation
   * @generated
   */
  EClass getEntryOperation();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.EntryOperation#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.EntryOperation#getName()
   * @see #getEntryOperation()
   * @generated
   */
  EAttribute getEntryOperation_Name();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.OCLExpression <em>OCL Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>OCL Expression</em>'.
   * @see info.unlp.tesis.qvtoperational.OCLExpression
   * @generated
   */
  EClass getOCLExpression();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.IfExp <em>If Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>If Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.IfExp
   * @generated
   */
  EClass getIfExp();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.IfExp#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see info.unlp.tesis.qvtoperational.IfExp#getCondition()
   * @see #getIfExp()
   * @generated
   */
  EReference getIfExp_Condition();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.IfExp#getThenExpression <em>Then Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Then Expression</em>'.
   * @see info.unlp.tesis.qvtoperational.IfExp#getThenExpression()
   * @see #getIfExp()
   * @generated
   */
  EReference getIfExp_ThenExpression();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.IfExp#getElseExpression <em>Else Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Else Expression</em>'.
   * @see info.unlp.tesis.qvtoperational.IfExp#getElseExpression()
   * @see #getIfExp()
   * @generated
   */
  EReference getIfExp_ElseExpression();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.AssignExp <em>Assign Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assign Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.AssignExp
   * @generated
   */
  EClass getAssignExp();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.AssignExp#getLeft <em>Left</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left</em>'.
   * @see info.unlp.tesis.qvtoperational.AssignExp#getLeft()
   * @see #getAssignExp()
   * @generated
   */
  EReference getAssignExp_Left();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.AssignExp#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see info.unlp.tesis.qvtoperational.AssignExp#getValue()
   * @see #getAssignExp()
   * @generated
   */
  EReference getAssignExp_Value();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.ImperativeExpression <em>Imperative Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Imperative Expression</em>'.
   * @see info.unlp.tesis.qvtoperational.ImperativeExpression
   * @generated
   */
  EClass getImperativeExpression();

  /**
   * Returns the meta object for the containment reference list '{@link info.unlp.tesis.qvtoperational.ImperativeExpression#getE1 <em>E1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>E1</em>'.
   * @see info.unlp.tesis.qvtoperational.ImperativeExpression#getE1()
   * @see #getImperativeExpression()
   * @generated
   */
  EReference getImperativeExpression_E1();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.NullExp <em>Null Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Null Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.NullExp
   * @generated
   */
  EClass getNullExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.NullExp#getNull <em>Null</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Null</em>'.
   * @see info.unlp.tesis.qvtoperational.NullExp#getNull()
   * @see #getNullExp()
   * @generated
   */
  EAttribute getNullExp_Null();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.BreakExp <em>Break Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Break Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.BreakExp
   * @generated
   */
  EClass getBreakExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.BreakExp#getBreak <em>Break</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Break</em>'.
   * @see info.unlp.tesis.qvtoperational.BreakExp#getBreak()
   * @see #getBreakExp()
   * @generated
   */
  EAttribute getBreakExp_Break();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.ContinueExp <em>Continue Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Continue Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.ContinueExp
   * @generated
   */
  EClass getContinueExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.ContinueExp#getContinue <em>Continue</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Continue</em>'.
   * @see info.unlp.tesis.qvtoperational.ContinueExp#getContinue()
   * @see #getContinueExp()
   * @generated
   */
  EAttribute getContinueExp_Continue();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.WhileExp <em>While Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>While Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.WhileExp
   * @generated
   */
  EClass getWhileExp();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.WhileExp#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see info.unlp.tesis.qvtoperational.WhileExp#getCondition()
   * @see #getWhileExp()
   * @generated
   */
  EReference getWhileExp_Condition();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.WhileExp#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see info.unlp.tesis.qvtoperational.WhileExp#getBody()
   * @see #getWhileExp()
   * @generated
   */
  EReference getWhileExp_Body();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.BooleanLiteralExp <em>Boolean Literal Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Boolean Literal Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.BooleanLiteralExp
   * @generated
   */
  EClass getBooleanLiteralExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.BooleanLiteralExp#getBooleanSymbol <em>Boolean Symbol</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Boolean Symbol</em>'.
   * @see info.unlp.tesis.qvtoperational.BooleanLiteralExp#getBooleanSymbol()
   * @see #getBooleanLiteralExp()
   * @generated
   */
  EAttribute getBooleanLiteralExp_BooleanSymbol();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.VariableInitExp <em>Variable Init Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable Init Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableInitExp
   * @generated
   */
  EClass getVariableInitExp();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.VariableInitExp#getReferredVariable <em>Referred Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Referred Variable</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableInitExp#getReferredVariable()
   * @see #getVariableInitExp()
   * @generated
   */
  EReference getVariableInitExp_ReferredVariable();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.VariableWithType <em>Variable With Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable With Type</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableWithType
   * @generated
   */
  EClass getVariableWithType();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.VariableWithType#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableWithType#getName()
   * @see #getVariableWithType()
   * @generated
   */
  EAttribute getVariableWithType_Name();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.VariableWithType#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableWithType#getType()
   * @see #getVariableWithType()
   * @generated
   */
  EReference getVariableWithType_Type();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.VariableWithType#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see info.unlp.tesis.qvtoperational.VariableWithType#getValue()
   * @see #getVariableWithType()
   * @generated
   */
  EReference getVariableWithType_Value();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.DataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Data Type</em>'.
   * @see info.unlp.tesis.qvtoperational.DataType
   * @generated
   */
  EClass getDataType();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.DataType#getString <em>String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>String</em>'.
   * @see info.unlp.tesis.qvtoperational.DataType#getString()
   * @see #getDataType()
   * @generated
   */
  EAttribute getDataType_String();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.DataType#getInteger <em>Integer</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Integer</em>'.
   * @see info.unlp.tesis.qvtoperational.DataType#getInteger()
   * @see #getDataType()
   * @generated
   */
  EAttribute getDataType_Integer();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.DataType#getBoolean <em>Boolean</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Boolean</em>'.
   * @see info.unlp.tesis.qvtoperational.DataType#getBoolean()
   * @see #getDataType()
   * @generated
   */
  EAttribute getDataType_Boolean();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.Variable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable</em>'.
   * @see info.unlp.tesis.qvtoperational.Variable
   * @generated
   */
  EClass getVariable();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.Variable#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see info.unlp.tesis.qvtoperational.Variable#getName()
   * @see #getVariable()
   * @generated
   */
  EAttribute getVariable_Name();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.StringLiteralExp <em>String Literal Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>String Literal Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.StringLiteralExp
   * @generated
   */
  EClass getStringLiteralExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.StringLiteralExp#getStringSymbol <em>String Symbol</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>String Symbol</em>'.
   * @see info.unlp.tesis.qvtoperational.StringLiteralExp#getStringSymbol()
   * @see #getStringLiteralExp()
   * @generated
   */
  EAttribute getStringLiteralExp_StringSymbol();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.IntegerLiteralExp <em>Integer Literal Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Integer Literal Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.IntegerLiteralExp
   * @generated
   */
  EClass getIntegerLiteralExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.IntegerLiteralExp#getIntegerSymbol <em>Integer Symbol</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Integer Symbol</em>'.
   * @see info.unlp.tesis.qvtoperational.IntegerLiteralExp#getIntegerSymbol()
   * @see #getIntegerLiteralExp()
   * @generated
   */
  EAttribute getIntegerLiteralExp_IntegerSymbol();

  /**
   * Returns the meta object for class '{@link info.unlp.tesis.qvtoperational.OperationCallExp <em>Operation Call Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Operation Call Exp</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationCallExp
   * @generated
   */
  EClass getOperationCallExp();

  /**
   * Returns the meta object for the attribute '{@link info.unlp.tesis.qvtoperational.OperationCallExp#getReferresOperation <em>Referres Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Referres Operation</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationCallExp#getReferresOperation()
   * @see #getOperationCallExp()
   * @generated
   */
  EAttribute getOperationCallExp_ReferresOperation();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.OperationCallExp#getArgument <em>Argument</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Argument</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationCallExp#getArgument()
   * @see #getOperationCallExp()
   * @generated
   */
  EReference getOperationCallExp_Argument();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.OperationCallExp#getArgument1 <em>Argument1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Argument1</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationCallExp#getArgument1()
   * @see #getOperationCallExp()
   * @generated
   */
  EReference getOperationCallExp_Argument1();

  /**
   * Returns the meta object for the containment reference '{@link info.unlp.tesis.qvtoperational.OperationCallExp#getArgument2 <em>Argument2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Argument2</em>'.
   * @see info.unlp.tesis.qvtoperational.OperationCallExp#getArgument2()
   * @see #getOperationCallExp()
   * @generated
   */
  EReference getOperationCallExp_Argument2();

  /**
   * Returns the meta object for enum '{@link info.unlp.tesis.qvtoperational.DirectionKind <em>Direction Kind</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Direction Kind</em>'.
   * @see info.unlp.tesis.qvtoperational.DirectionKind
   * @generated
   */
  EEnum getDirectionKind();

  /**
   * Returns the meta object for enum '{@link info.unlp.tesis.qvtoperational.Bool <em>Bool</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Bool</em>'.
   * @see info.unlp.tesis.qvtoperational.Bool
   * @generated
   */
  EEnum getBool();

  /**
   * Returns the meta object for enum '{@link info.unlp.tesis.qvtoperational.Operation <em>Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Operation</em>'.
   * @see info.unlp.tesis.qvtoperational.Operation
   * @generated
   */
  EEnum getOperation();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  QvtoperationalFactory getQvtoperationalFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.OperationalTransformationImpl <em>Operational Transformation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.OperationalTransformationImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationalTransformation()
     * @generated
     */
    EClass OPERATIONAL_TRANSFORMATION = eINSTANCE.getOperationalTransformation();

    /**
     * The meta object literal for the '<em><b>Model Type</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATIONAL_TRANSFORMATION__MODEL_TYPE = eINSTANCE.getOperationalTransformation_ModelType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPERATIONAL_TRANSFORMATION__NAME = eINSTANCE.getOperationalTransformation_Name();

    /**
     * The meta object literal for the '<em><b>Model Parameter</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATIONAL_TRANSFORMATION__MODEL_PARAMETER = eINSTANCE.getOperationalTransformation_ModelParameter();

    /**
     * The meta object literal for the '<em><b>Owned Operation</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATIONAL_TRANSFORMATION__OWNED_OPERATION = eINSTANCE.getOperationalTransformation_OwnedOperation();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.VarParameterImpl <em>Var Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.VarParameterImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVarParameter()
     * @generated
     */
    EClass VAR_PARAMETER = eINSTANCE.getVarParameter();

    /**
     * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VAR_PARAMETER__KIND = eINSTANCE.getVarParameter_Kind();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.ModelParameterImpl <em>Model Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.ModelParameterImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getModelParameter()
     * @generated
     */
    EClass MODEL_PARAMETER = eINSTANCE.getModelParameter();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODEL_PARAMETER__NAME = eINSTANCE.getModelParameter_Name();

    /**
     * The meta object literal for the '<em><b>Model Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL_PARAMETER__MODEL_TYPE = eINSTANCE.getModelParameter_ModelType();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.ModelTypeImpl <em>Model Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.ModelTypeImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getModelType()
     * @generated
     */
    EClass MODEL_TYPE = eINSTANCE.getModelType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODEL_TYPE__NAME = eINSTANCE.getModelType_Name();

    /**
     * The meta object literal for the '<em><b>Uri</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODEL_TYPE__URI = eINSTANCE.getModelType_Uri();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.ImperativeOperationImpl <em>Imperative Operation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.ImperativeOperationImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getImperativeOperation()
     * @generated
     */
    EClass IMPERATIVE_OPERATION = eINSTANCE.getImperativeOperation();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IMPERATIVE_OPERATION__BODY = eINSTANCE.getImperativeOperation_Body();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.OperationBodyImpl <em>Operation Body</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.OperationBodyImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationBody()
     * @generated
     */
    EClass OPERATION_BODY = eINSTANCE.getOperationBody();

    /**
     * The meta object literal for the '<em><b>Content</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATION_BODY__CONTENT = eINSTANCE.getOperationBody_Content();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.EntryOperationImpl <em>Entry Operation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.EntryOperationImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getEntryOperation()
     * @generated
     */
    EClass ENTRY_OPERATION = eINSTANCE.getEntryOperation();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENTRY_OPERATION__NAME = eINSTANCE.getEntryOperation_Name();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.OCLExpressionImpl <em>OCL Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.OCLExpressionImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOCLExpression()
     * @generated
     */
    EClass OCL_EXPRESSION = eINSTANCE.getOCLExpression();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.IfExpImpl <em>If Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.IfExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getIfExp()
     * @generated
     */
    EClass IF_EXP = eINSTANCE.getIfExp();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IF_EXP__CONDITION = eINSTANCE.getIfExp_Condition();

    /**
     * The meta object literal for the '<em><b>Then Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IF_EXP__THEN_EXPRESSION = eINSTANCE.getIfExp_ThenExpression();

    /**
     * The meta object literal for the '<em><b>Else Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IF_EXP__ELSE_EXPRESSION = eINSTANCE.getIfExp_ElseExpression();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.AssignExpImpl <em>Assign Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.AssignExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getAssignExp()
     * @generated
     */
    EClass ASSIGN_EXP = eINSTANCE.getAssignExp();

    /**
     * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGN_EXP__LEFT = eINSTANCE.getAssignExp_Left();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGN_EXP__VALUE = eINSTANCE.getAssignExp_Value();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.ImperativeExpressionImpl <em>Imperative Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.ImperativeExpressionImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getImperativeExpression()
     * @generated
     */
    EClass IMPERATIVE_EXPRESSION = eINSTANCE.getImperativeExpression();

    /**
     * The meta object literal for the '<em><b>E1</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IMPERATIVE_EXPRESSION__E1 = eINSTANCE.getImperativeExpression_E1();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.NullExpImpl <em>Null Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.NullExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getNullExp()
     * @generated
     */
    EClass NULL_EXP = eINSTANCE.getNullExp();

    /**
     * The meta object literal for the '<em><b>Null</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NULL_EXP__NULL = eINSTANCE.getNullExp_Null();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.BreakExpImpl <em>Break Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.BreakExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBreakExp()
     * @generated
     */
    EClass BREAK_EXP = eINSTANCE.getBreakExp();

    /**
     * The meta object literal for the '<em><b>Break</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BREAK_EXP__BREAK = eINSTANCE.getBreakExp_Break();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.ContinueExpImpl <em>Continue Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.ContinueExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getContinueExp()
     * @generated
     */
    EClass CONTINUE_EXP = eINSTANCE.getContinueExp();

    /**
     * The meta object literal for the '<em><b>Continue</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTINUE_EXP__CONTINUE = eINSTANCE.getContinueExp_Continue();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.WhileExpImpl <em>While Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.WhileExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getWhileExp()
     * @generated
     */
    EClass WHILE_EXP = eINSTANCE.getWhileExp();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WHILE_EXP__CONDITION = eINSTANCE.getWhileExp_Condition();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WHILE_EXP__BODY = eINSTANCE.getWhileExp_Body();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.BooleanLiteralExpImpl <em>Boolean Literal Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.BooleanLiteralExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBooleanLiteralExp()
     * @generated
     */
    EClass BOOLEAN_LITERAL_EXP = eINSTANCE.getBooleanLiteralExp();

    /**
     * The meta object literal for the '<em><b>Boolean Symbol</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOOLEAN_LITERAL_EXP__BOOLEAN_SYMBOL = eINSTANCE.getBooleanLiteralExp_BooleanSymbol();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.VariableInitExpImpl <em>Variable Init Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.VariableInitExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariableInitExp()
     * @generated
     */
    EClass VARIABLE_INIT_EXP = eINSTANCE.getVariableInitExp();

    /**
     * The meta object literal for the '<em><b>Referred Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_INIT_EXP__REFERRED_VARIABLE = eINSTANCE.getVariableInitExp_ReferredVariable();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.VariableWithTypeImpl <em>Variable With Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.VariableWithTypeImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariableWithType()
     * @generated
     */
    EClass VARIABLE_WITH_TYPE = eINSTANCE.getVariableWithType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE_WITH_TYPE__NAME = eINSTANCE.getVariableWithType_Name();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_WITH_TYPE__TYPE = eINSTANCE.getVariableWithType_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_WITH_TYPE__VALUE = eINSTANCE.getVariableWithType_Value();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.DataTypeImpl <em>Data Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.DataTypeImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getDataType()
     * @generated
     */
    EClass DATA_TYPE = eINSTANCE.getDataType();

    /**
     * The meta object literal for the '<em><b>String</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_TYPE__STRING = eINSTANCE.getDataType_String();

    /**
     * The meta object literal for the '<em><b>Integer</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_TYPE__INTEGER = eINSTANCE.getDataType_Integer();

    /**
     * The meta object literal for the '<em><b>Boolean</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_TYPE__BOOLEAN = eINSTANCE.getDataType_Boolean();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.VariableImpl <em>Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.VariableImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getVariable()
     * @generated
     */
    EClass VARIABLE = eINSTANCE.getVariable();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.StringLiteralExpImpl <em>String Literal Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.StringLiteralExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getStringLiteralExp()
     * @generated
     */
    EClass STRING_LITERAL_EXP = eINSTANCE.getStringLiteralExp();

    /**
     * The meta object literal for the '<em><b>String Symbol</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_LITERAL_EXP__STRING_SYMBOL = eINSTANCE.getStringLiteralExp_StringSymbol();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.IntegerLiteralExpImpl <em>Integer Literal Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.IntegerLiteralExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getIntegerLiteralExp()
     * @generated
     */
    EClass INTEGER_LITERAL_EXP = eINSTANCE.getIntegerLiteralExp();

    /**
     * The meta object literal for the '<em><b>Integer Symbol</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_LITERAL_EXP__INTEGER_SYMBOL = eINSTANCE.getIntegerLiteralExp_IntegerSymbol();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.impl.OperationCallExpImpl <em>Operation Call Exp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.impl.OperationCallExpImpl
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperationCallExp()
     * @generated
     */
    EClass OPERATION_CALL_EXP = eINSTANCE.getOperationCallExp();

    /**
     * The meta object literal for the '<em><b>Referres Operation</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute OPERATION_CALL_EXP__REFERRES_OPERATION = eINSTANCE.getOperationCallExp_ReferresOperation();

    /**
     * The meta object literal for the '<em><b>Argument</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATION_CALL_EXP__ARGUMENT = eINSTANCE.getOperationCallExp_Argument();

    /**
     * The meta object literal for the '<em><b>Argument1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATION_CALL_EXP__ARGUMENT1 = eINSTANCE.getOperationCallExp_Argument1();

    /**
     * The meta object literal for the '<em><b>Argument2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OPERATION_CALL_EXP__ARGUMENT2 = eINSTANCE.getOperationCallExp_Argument2();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.DirectionKind <em>Direction Kind</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.DirectionKind
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getDirectionKind()
     * @generated
     */
    EEnum DIRECTION_KIND = eINSTANCE.getDirectionKind();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.Bool <em>Bool</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.Bool
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getBool()
     * @generated
     */
    EEnum BOOL = eINSTANCE.getBool();

    /**
     * The meta object literal for the '{@link info.unlp.tesis.qvtoperational.Operation <em>Operation</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see info.unlp.tesis.qvtoperational.Operation
     * @see info.unlp.tesis.qvtoperational.impl.QvtoperationalPackageImpl#getOperation()
     * @generated
     */
    EEnum OPERATION = eINSTANCE.getOperation();

  }

} //QvtoperationalPackage
